D - OSC : A SISAL Compiler for Distributed - Memory MachinesDavid

نویسنده

  • David A. Garza-Salazar
چکیده

In this paper we present the results of the implementation of D-OSC: a prototype SISAL compiler for distributed-memory machines. The compiler is an extension of the Optimizing SISAL Compiler (OSC) version 12.9.1, it generates C code with calls to the message passing library MPI. The main goals of this implementation are to obtain a SISAL compiler that generates code for distributed-memory machines and to identify the compiler optimizations that can improve the performance of the code generated for the target architecture.

منابع مشابه

Fsc: a Sisal Compiler for Both Distributed-and Shared-memory Machines Fsc: a Sisal Compiler for Both Distributed-and Shared-memory Machines

This paper describes a prototype Sisal compiler that supports distributed-as well as shared-memory machines. The compiler, fsc, modiies the code-generation phase of the optimizing Sisal compiler, osc, to use the Filaments library as a run-time system. Filaments eeciently supports ne-grain parallelism and a shared-memory programming model. Using ne-grain threads makes it possible to implement re...

متن کامل

A Comparative Study of the Programmability of a Signal Processing Application in an MIMD and an SIMD Multiprocessor

In this report, we address the issues of compilation and execution of a functional program, SISAL (Streams and Iterations in a Single Assignment Language), on the MP-1TM SIMD (Single Instructionstream Multiple Data-stream) parallel machine. SISAL has been successful on many shared memory multiprocessors (SMM) as well as sequential machines. However, the compiler has not been available for distr...

متن کامل

Compiler-Enforced Cache Coherence Using a Functional Language

The cost of hardware cache-coherence, both in terms of execution delay and operational cost, is substantial for scalable systems. Fortunately, compiler generated cache management can reduce program seri-alization due to cache-contention; increase execution performance; and reduce the cost of parallel systems by eliminating the need for more expensive hardware support. In this paper, we use the ...

متن کامل

Loop Parallelism on Tera MTA Using Sisal

The difficulty of programming parallel computers has impeded their wide-spread use. The problems are caused by existing hardware and software tools. The software problems on shared-memory and vector computers can be solved by using deterministic high-performance functional languages like SISAL. Distributed-memory computers have even more obstacles than shared-memory parallel machines. Research ...

متن کامل

Program Partitioning and Scheduling for Scalable Parallel Machines

In this work, the issue of regeneration of the schedule for a set of scalable distributed memory architectures with diierent communication costs has been addressed. A new concept of dominant edges of a schedule has been introduced to denote those edges which dictate schedule regeneration due to the changes in their communication costs. It is shown that under certain conditions, schedule on the ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

متن کامل
عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997